文章目录
  1. 1. 属性介绍
  • 更改权限——chmod命令
  • 更改所属主、组——(chown命令)
  • 隐藏属性(特殊属性)
  • 属性介绍


    文件1.txt的属性如下

    [root@centos 001]# ls -l 1.txt
    -rw-r--r--. 1 root root 0 4月  20 03:33 1.txt
    

    一共7段信息,按顺序各段信息代表意义如下

    1. 表示文件类型和权限
    2. 表示有多少个文件或者目录使用了跟这个文件或目录的相同的inode
    3. 文件或目录的所属主(用户)
    4. 文件或目录的所属组(用户组)
    5. 文件或目录的大小,单位是字节
    6. 创建或最后更改的时间
    7. 文件名或目录名

    文件类型:

    • -普通文件
    • d 目录
    • c 字符设备
    • s socket文件,用于进程间通信
    • b 块设备
    • l 软连接
    • s 基层通信
    • p 管道文件,用于通信

    权限:

    • 用9个字符来表示权限
    • 分为三个小段分别代表用户、用户组、其他人和其他组
    • r 可读(4)
    • w 可写(2)
    • x 可执行(1)

    更改权限——chmod命令


    可以使用数字来表示权限

    chmod 744 1.txt

    可以直接对用户、用户组、其他人或其他组直接加减权限

    chmod u+x,g+w,o-r 1.txt

    更改目录权限

     chmod -R 001

    注:-R 选项表示目录下文件和子目录都继承权限

    查看默认目录和文件的权限

    umask

    通过umask值计算权限出默认权限

    [root@centos ~]# umask
    0022
    
    • Linux下所有目录都是可执行的,即有x权限
    • umask值为0022,0代表特殊权限,022代表用户、用户组、其他人和其他组权限
    • rwx rwx rwx - — -w- -w- = rwx r-x r-x = 755 目录权限为755
    • rw- rw- rw- - — -w- -w- = rw- r– r– = 644 文件权限为644

    更改所属主、组——(chown命令)


    创建用户

    useradd user1

    创建用户组

    groupadd group1

    更改用户、用户组(可以单独改其中一个)

    chown root:root 1.txt

    chown root: 1.txt

    chown : root 1.txt

    更改目录的用户、用户组

    chown -R user1:user1 /usr/001

    注:-R表示遍历,所有目录和文件都以前改变


    隐藏属性(特殊属性)


    查看隐藏属性

    lsattr 1.txt

    查看目录属性

    lsattr -d 001

    查看所有目录和文件的属性

    lsattr -R 001

    注:-R表示遍历,逐层查看

    添加隐藏属性

    只能在后面追加内容,不能修改,不能删除

    chattr +a 1.txt

    文件被固定,什么都不能做

    chattr +i 1.txt

    注:去除属性用-a,-i